package com.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.demo.service.TableJnlnoService;
import com.demo.util.id.TableIdFactory;

@Configuration
public class TableIdConfig {
	
	@Bean
	public TableIdFactory tableIdFactory(TableJnlnoService tableJnlnoService) {
		TableIdFactory tableIdFactory = new TableIdFactory() ;
		// 下面这些参数，可以通过配置文件注入
		tableIdFactory.setJnlType("1");   //不同的JnlType值，可以定义不同的tableIdFactory Bean，用于不同的业务场景
		tableIdFactory.setLength(8);	  // 最大值不超过1亿
		tableIdFactory.setPrefix("");
//		tableIdFactory.setStep(100);
		tableIdFactory.setStep(10);
		tableIdFactory.setTryTimes(3);
		tableIdFactory.setTableJnlnoService(tableJnlnoService);
		
		return tableIdFactory ;
	}
	
}
